f(x) 
 if (x>0) goto recursion;
 return 1;
 recursion: return 2*f(x+(-1));
end;
